package com.artifex.mupdfdemo;

// Version of MuPDFAlert without enums to simplify JNI
public class MuPDFAlertInternal {
    public final String message;
    public final int iconType;
    public final int buttonGroupType;
    public final String title;
    public int buttonPressed;

    MuPDFAlertInternal(String aMessage, int aIconType, int aButtonGroupType, String aTitle,
            int aButtonPressed) {
        message = aMessage;
        iconType = aIconType;
        buttonGroupType = aButtonGroupType;
        title = aTitle;
        buttonPressed = aButtonPressed;
    }

    MuPDFAlertInternal(MuPDFAlert alert) {
        message = alert.message;
        iconType = alert.iconType.ordinal();
        buttonGroupType = alert.buttonGroupType.ordinal();
        title = alert.message;
        buttonPressed = alert.buttonPressed.ordinal();
    }

    MuPDFAlert toAlert() {
        return new MuPDFAlert(message, MuPDFAlert.IconType.values()[iconType],
                MuPDFAlert.ButtonGroupType.values()[buttonGroupType], title,
                MuPDFAlert.ButtonPressed.values()[buttonPressed]);
    }
}
